home *** CD-ROM | disk | FTP | other *** search
/ Mac Expert 1995 Winter / Mac Expert - Winter 95.iso / Les fichiers / Utilitaires divers / Divers / NeXT WDef III 3.1 ƒ / Source / TrUE NeXT.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-04-20  |  2.2 KB  |  97 lines  |  [TEXT/KAHL]

  1. /*
  2.             —————
  3.             Types
  4.             —————
  5. */
  6.  
  7. typedef struct
  8.         {
  9.             long        black[2],
  10.                         white[2],
  11.                         gray[2];
  12.             RGBColor    cWhite,
  13.                         cLight,
  14.                         cDark,
  15.                         cBlack,
  16.                         cFrameL,
  17.                         cFrameD;
  18.         } PatsRec, *PatsPtr;
  19.  
  20. typedef struct
  21.         {
  22.             Rect        userState,
  23.                         stdState;
  24.             Handle        iconCTHandle;
  25.             Boolean        buttonState;
  26.         } WSDRecord, *WSDPointer, **WSDHandle;
  27.  
  28. /*
  29.             —————————
  30.             Constants
  31.             —————————
  32. */
  33.  
  34. #define OSDispatchTrapNum    0x8F
  35. #define UnImplTrapNum        0x9F
  36.  
  37. #define theWindow            (*(WindowPeek)window)
  38. #define wDataHandle            (**(WSDHandle)theWindow.dataHandle)
  39. #define wCTHandle            wDataHandle.iconCTHandle
  40. #define buttonState            wDataHandle.buttonState
  41. #define zoomFlag            spareFlag
  42. #define auxCTable            (*(*theAuxWin)->awCTable)
  43.  
  44. #define    colorWindow            0xC000
  45. #define plain                0            /* used to set a text face to plain text */
  46. #define blackHex            0xFFFFFFFF
  47. #define gray1Hex            0x55AA55AA
  48. #define gray2Hex            0xAA55AA55
  49. #define whiteHex            0x00000000
  50.  
  51.  
  52. /*
  53.             ——————————
  54.             ProtoTypes
  55.             ——————————
  56. */
  57.  
  58. pascal long main(int variation, WindowPtr window, int message, long parameter);
  59.  
  60. Boolean MFRunning( void );
  61.  
  62. RGBColor PackGray(int brightness);
  63.  
  64. long HitMyWindow(int variation, WindowPtr window, long parameter);
  65.  
  66. int CalculateMyWindow(int variation, WindowPtr window, long parameter);
  67.  
  68. int SetupWindow(int variation, WindowPtr window, long parameter);
  69.  
  70. int KillWindow(int variation, WindowPtr window, long parameter);
  71.  
  72. int GrowMyWindow(int variation, WindowPtr window, long parameter);
  73.  
  74. int DrawMyGrowIcon(int variation, WindowPtr window, long parameter);
  75.  
  76. int DrawFrame(PatsPtr pat, Rect frame, int width, int drawColor);
  77.  
  78. int DrawPane(PatsPtr pat, Rect thisRect, int drawColor);
  79.  
  80. int DrawWindowTitle(WindowPtr window, Rect titleRect, PatsPtr pat,
  81.                                             Boolean hilited, int drawColor);
  82.                                             
  83. int DrawGoAway(Rect frame, Boolean hilited, int drawColor, Handle theColors);
  84.  
  85. int DrawZoom(Rect frame, Boolean hilited, int drawColor, Handle theColors);
  86.  
  87. int DrawOnce(long param, int var, WindowPtr window, Rect windowRect,
  88.                                                 PatsPtr pat, int drawColor);
  89.                                                 
  90. int DrawMyWindow(int var, WindowPtr window, long param);
  91.  
  92. int PlotSICN(Rect theRect, Ptr theSICN);
  93.  
  94. int PlotCICN(Rect theRect, Ptr theCICN, Handle theColors);
  95.  
  96. int CopyRight( void );
  97.